package com.testing.classloader;

public class Car {

    public static void main(String[] args) {
        Car car1 = new Car();
        Car car2 = new Car();

        // 打印出实例化之后的类对应的hashcode
        System.out.println(car1.hashCode());
        System.out.println(car2.hashCode());

        // 获取car1的类模板，并打印出hashcode，发现值是一样的
        System.out.println(car1.getClass().hashCode());
        System.out.println(car2.getClass().hashCode());

        // 获取模板类
        Class<? extends Car> aClass = car1.getClass();

        // 获取当前的类加载器
        System.out.println(car1.getClass().getClassLoader());
        // 获取父类的加载器
        System.out.println(car1.getClass().getClassLoader().getParent());
        System.out.println(car1.getClass().getClassLoader().getParent().getParent());

        new Thread(()->{

        }).start();
    }
}
